
// 导出一个函数，用于触发存储空间事件
export default function dispatchEventStroage() {
	// 获取localStorage.setItem
	const signSetItem = localStorage.setItem
	// 重写localStorage.setItem方法
	localStorage.setItem = function (key, val) {
		// 创建一个setItemEvent事件
		let setEvent = new Event('setItemEvent')
		// 设置事件属性
		setEvent.key = key
		setEvent.newValue = val
		// 触发窗口事件
		window.dispatchEvent(setEvent)
		// 调用原始setItem方法
		// eslint-disable-next-line prefer-rest-params
		signSetItem.apply(this, arguments)
	}
}